package com.sudo.dao.admin.model.bo.sysconfig;

import com.sudo.dao.admin.entity.SysConfig;
import lombok.Data;

import java.lang.reflect.Field;
import java.util.List;

@Data
public class SysUserRegistDTO {

    // 注册角色
    private String regist_role;

    // 过期角色
    private String expiry_role;

    // 使用状态（启用禁用ON/OFF）
    private String status;

    // 默认过期时间（分钟）
    private String def_expiry_time;

    // 过期提示时间（如果为30，则剩余30分钟需要提示用户过期）
    private String expiry_tip_time;

    // 创建人
    private String create_by;

    // 创建时间
    private String create_time;

    // 更新人
    private String update_by;

    // 更新时间
    private String update_time;

    public static SysUserRegistDTO list2Bean(List<SysConfig> sysConfigList) {
        SysUserRegistDTO dto = new SysUserRegistDTO();
        Field[] declaredFields = dto.getClass().getDeclaredFields();
        try {
            for (Field field : declaredFields) {
                for (SysConfig sysConfig : sysConfigList) {
                    if (field.getName().equals(sysConfig.get_key())) {
                        field.set(dto,sysConfig.get_value());
                    }
                }
            }
        } catch (IllegalAccessException e) {
            throw new RuntimeException("SysUserRegistDTO#list2Bean 异常", e);
        }
        return dto;
    }
}
